// 订单的数据类型
export interface OrderType {
  id: string // 订单ID
  createTime: string // 订单创建时间
  payType: number // 订单支付方式(1:在线支付，2:货到付款)
  orderState: number // 订单状态(1为待付款、2为待发货、3为待收货、4为待评价、5为已完成、6为已取消)
  payLatesTime: string // 订单支付截止时间
  postFee: number // 运费
  payMoney: number // 实付金额
  totalMoney: number // 总金额
  totalNum: number // 商品总数量
  skus: null // 订单商品sku的id集合
  payChannel: number // 支付渠道(1:支付宝 2:微信)
  countdown: null // 订单倒计时
}
// 提交订单的数据类型
export interface SubmitOrderType {
  deliveryTimeType: number //配送时间 默认为1即可
  payType: number // 支付方式 默认为1即可(在线支付)
  payChannel: number // 支付渠道 默认为1即可(支付宝支付-此项目只支持支付宝)
  buyerMessage: string // 买家备注留言 默认为空字符串即可
  goods: { skuId: string; count: number }[] // 订单内商品集合 需要自己携带给后台
  addressId: string // 收货地址id
}

// 获取订单详情的数据类型
export interface OrderInfoType {
  id: string //订单id
  createTime: string // 订单创建时间
  payType: number // 订单支付方式 1为在线支付, 2为货到付款
  orderState: number // 订单状态 1为待付款, 2为待发货, 3为待收货, 4为待评价, 5为已完成, 6为已取消
  payLatestTime: string // 订单付款截止时间 剩余的秒数, 前台转换成分钟: 秒数
  countdown: number // 订单倒计时 剩余的秒数-1表示已经超时, 正数表示倒计时未结束
  postFee: number // 订单邮费
  payMoney: number //订单实付金额
  payChannel: number // 订单支付渠道 1支付宝, 2微信
  payState: number // 订单状态 1为待付款、2为待发货、3为待收货、4为待评价、5为已完成、6为已取消
  totalMoney: number // 订单金额合计
  totalNum: number // 订单数量合计
  deliveryTimeType: number // 订单配送类型 配送时间类型，1为不限，2为工作日，3为双休或假日
  receiverContact: string // 订单收货人
  receiverMobile: string // 订单收货人手机号
  provinceCode: string ///订单收货人-省份编码
  cityCode: string //订单收货人-城市编码
  countyCode: string //订单收货人-地区编码
  receiverAddress: string //订单收货人-详细地址
  payTime: null //订单支付时间
  consignTime: null //订单发货时间
  endTime: null //订单交易完成时间
  closeTime: string //订单交易关闭时间
  evaluationTime: null //订单完成评价时间
  skus: [
    {
      id: string //商品id
      spuId: string //商品spu的id
      name: string //商品名字
      quantity: number //商品数量
      image: string //商品图片地址
      realPay: number //商品实付金额
      curPrice: number //商品当前单价
      totalMoney: null //商品金额合计
      properties: [
        {
          propertyMainName: string //属性名称 //如 颜色
          propertyValueName: string //属性值名称 //如 黑色
        },
      ] //商品属性集合
      attrsText: string //商品属性文字 //属性文字，例如“颜色:瓷白色 尺寸：8寸”
    },
  ] //订单商品sku的id集合
  arrivalEstimatedTime: null //预计到货时间
}
